/**
 * 拷贝文件得API
 * http://nodejs.cn/api/fs.html#fs_fs_copyfile_src_dest_flags_callback
 */

var fs = require("fs");

// *********************************  方法1 
// 默认情况下，note9.txt 不存在得话将创建或覆盖
//fs.copyFile('../../note.txt', '../../note9.txt', (err) => {
//if (err) throw err;
//console.log('source.txt was copied to destination.txt');
//});

// *********************************  方法2 
// 默认情况下，destination.txt 将创建或覆盖
//fs.copyFileSync('../../note.txt', '../../note99.txt');

// ********************************* 判断文件是否存在
//fs.constants.F_OK - path 文件对调用进程可见。 这在确定文件是否存在时很有用，但不涉及 rwx 权限。 如果没指定 mode，则默认为该值。
//fs.constants.R_OK - path 文件可被调用进程读取。
//fs.constants.W_OK - path 文件可被调用进程写入。
//fs.constants.X_OK - path 文件可被调用进程执行。 对 Windows 系统没作用（相当于 fs.constants.F_OK）。
fs.access('../../note.txt', fs.constants.F_OK , (err) => {
  console.log(err ? '文件不存在!' : '文件存在');
});